package questionary;

import myExceptions.MyFileException;

/**
 * 
 * Clase que contiene la respusta de las preguntas de tipo 3, hereda los metodos 
 * y la informacion de la clase Question
 * @see Questionary
 */
public  class MultOneAnsQ extends Question {
	private String [] options;
	private String answer;
	
	/**
	 * Construye una pregunta de tipo 3
	 * @param question La pregunta
	 * @param answers La respuesta
	 * @param options Las opciones de la pregunta
	 * @param diffic La dificultad
	 * @param score El puntaje
	 * @throws MyFileException Si no se pudo crear correctamente
	 */
	public MultOneAnsQ(String question, String answers, String[] options, int diffic, int score) {
		super(3, diffic, score, question);
		this.setOptions(options);
		this.answer = answers;
	}
	
	/**
	 * Setea las opciones de la pregunta 
	 */
	public void setOptions(String [] options) {
		this.options = options;
	}
	
	/**
	 * @return Devuelve las opciones de la pregunta
	 */
	public String [] getOptions() {
		return options;
	}

	@Override
	public int getOptionsCount() {
		return options.length;
	}

	@Override
	public boolean isCorrect(String[] s) {
		for (int i = 0; i < s.length; i++) {
			if(answer.equals(s[i]))
				return true;
		}
		return false;
	}

	@Override
	public boolean isCorrect(String s) {
		return s.equals(answer);
	}

	@Override
	public String[] getAnswers() {
		String [] ret = new String [1];
		ret[0] = answer;
		return ret;
	}
	
	@Override
	public int getCorrectOptionsCount() {
		return 1;
	}

	@Override
	public void setAnswers(String[] array) throws MyFileException {
		this.answer = array[0];
		
	}

	@Override
	public boolean isCorrect(Number n) {
		return false;
	}

	@Override
	public boolean isCorrect(String[] s, int answsize) {
		// TODO Ap�ndice de m�todo generado autom�ticamente
		return false;
	}
}